搜索 K
Appearance
博客正在加载中...
Appearance
我们来实践下,用 Nginx 配置反向代理。
我们需要实现的效果:使用 Nginx 反向代理,访问 localhost 看到的是 Tomcat 的页面 127.0.0.1:8080
分析需求,我们访问的链路是这样子的:浏览器访问 → Nginx → Tomcat
为此,我们需要做的事情如下:
注意,Tomcat10 的要用 Java11 版本的,因此这里安装 Tomcat9。
cd /opt
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.73/bin/apache-tomcat-9.0.73.tar.gz
tar -zxvf apache-tomcat-9.0.73.tar.gz 启动 Tomcat:
cd /opt/apache-tomcat-9.0.73/bin
./startup.sh 启动后,打开本机的 localhost:8080 页面,能看到如下页面:
如果访问不了,可以分析下 Tomcat 的日志,看看是哪里出了问题:/opt/apache-tomcat-9.0.73/logs/catalina.out
如果想停止 Tomcat,执行 shutdown 脚本:
./shutdown.sh我们修改 Nginx 的 server 块配置如下(增加了第 7 行):
server {
listen 80;
server_name 127.0.0.1;
location / {
root html;
proxy_pass http://127.0.0.1:8080;
index index.html index.htm;
}
} 在重启 Nginx 之前,我们先看看目前访问 localhost,看到的是 Nginx 的欢迎页:
然后重启 Nginx:
./nginx -s reload再访问 localhost,可以看到不是访问欢迎页了,而是 Tomcat 的页面了。
注意可能有缓存的问题,因此得多刷新几次。